Concurrency Among Strangers Programming in E as Plan Coordination
نویسندگان
چکیده
Programmers write programs, expressing plans for machines to execute. When composed so that they may cooperate, plans may instead interfere with each other in unanticipated ways. Plan coordination is the art of simultaneously enabling plans to cooperate, while avoiding hazards of destructive plan interference. For sequential computation within a single machine, object programming supports plan coordination well. For concurrent computation, this paper shows how hard it is to use locking to prevent plans from interfering without also destroying their ability to cooperate. In Internet-scale computing, machines proceed concurrently, interact across barriers of large latencies and partial failure, and encounter each other’s misbehavior. Each dimension presents new plan coordination challenges. This paper explains how the E language addresses these joint challenges by changing only a few concepts of conventional sequential object programming. Several projects are adapting these insights to
منابع مشابه
Coordination in Concurrent Object{oriented Programming Extended Abstract
Coordination viewed as the notion of \managing dependencies among activities" 8] is the key concept for modelling concurrent systems. In this paper, we investigate coordination from the viewpoint of programmers and programming language designers with respect to object{oriented programming. Finally, we evaluate existing object{oriented coordination models.
متن کاملCoordination in Concurrent Object { Oriented
Coordination viewed as the notion of \managing dependencies among activities" 8] is the key concept for modelling concurrent systems. In this paper, we investigate coordination from the viewpoint of programmers and programming language designers with respect to object{oriented programming. Finally, we evaluate existing object{oriented coordination models.
متن کاملLearning From Past; Assessment of the Post-War Reconstruction of Qasr-e-Shirin in Iran
This paper addresses the post-war reconstruction experience of Qasr-e-Shirin, Iran, in the aftermath of the Iran-Iraq war (1980-1988). Compared with the war-damaged cities in southwest Iran, western cities such as Qasr-e-Shirin lack a post-war reconstruction assessment and documentation. With an objective view, the author aims at documenting the situation of the city almost thirty years after i...
متن کاملA Survey of Concurrency Control Algorithms in the Operating Systems
Concurrency control is one of the important problems in operation systems. Various studies have been reported to present different algorithms to address this problem, although a few attempts have been made to represent an overall view of the characteristics of these algorithms and comparison of their capabilities to each other. This paper presents a survey of the current methods for controlling...
متن کاملA Methodology for Reliable Concurrent Programming
Parallel computers and distributed systems are becoming increasingly important. Their impressive computation to cost ratios offer a considerable higher performance than that possible with sequential machines. Yet there are few commercial applications written for them. This is due to two main reasons: (a) concurrency constructs, for expressing synchonization and coordination among processes, is ...
متن کامل